var liveroom = require('../../../utils/liveroom.js');
var getlogininfo = require('../../../getlogininfo.js');

Page({

	/**
	 * 页面的初始数据
	 */
    data: {
        roomName: '',	// 房间名称
        userName: '',	// 用户名称
        roomList: [],	// 房间列表
        isGetLoginInfo: false,  // 是否已经获取登录信息
        firstshow: true,// 第一次显示页面
        tapTime: ''		// 防止两次点击操作间隔太快
    },
	/**
	 * 拉取房间列表
	 * @return {[type]}            [description]
	 */
    getRoomList: function () {
        var self = this;
        if (!self.data.isGetLoginInfo) {
            wx.showModal({
                title: '提示',
                content: '登录信息初始化中，请稍后再试',
                showCancel: false
            })
            return;
        }
        liveroom.getRoomList({
            data: {
                index: 0,
                cnt: 20
            },
            success: function (ret) {
                self.setData({
                    roomList: ret.rooms
                });
                console.log('获取房间列表成功');
            },
            fail: function (ret) {
                console.log(ret);
                wx.showModal({
                    title: '获取房间列表失败',
                    content: ret.errMsg,
                    showCancel: false
                });
            }
        });
    },
	/**
	 * 创建房间，进入创建页面
	 * @return {[type]} [description]
	 */
    create: function () {
        var self = this;
        // 防止两次点击操作间隔太快
        var nowTime = new Date();
        if (nowTime - this.data.tapTime < 1000) {
            return;
        }
        if (!self.data.isGetLoginInfo) {
            wx.showModal({
                title: '提示',
                content: '登录信息初始化中，请稍后再试',
                showCancel: false
            })
            return;
        }
        var url = '../roomname/roomname?page=' + self.data.roomPageType+'&type=create&roomName=' + self.data.roomName + '&userName=' + self.data.userName;
        wx.navigateTo({
            url: url
        });
        self.setData({ 'tapTime': nowTime });
    },
	/**
	 * 进入liveroom页面
	 * @param  {[type]} e [description]
	 * @return {[type]}   [description]
	 */
    goRoom: function (e) {
        // 防止两次点击操作间隔太快
        var nowTime = new Date();
        if (nowTime - this.data.tapTime < 1000) {
            return;
        }
        var url = '../room/liveroom?roomID=' + e.currentTarget.dataset.roomid + '&roomName=' + e.currentTarget.dataset.roomname + '&userName=' + this.data.userName + '&accelerateURL=' + e.currentTarget.dataset.accelerateurl;
        wx.navigateTo({ url: url });
        wx.showToast({
            title: '进入房间',
            icon: 'success',
            duration: 1000
        })
        this.setData({ 'tapTime': nowTime });
    },

	/**
	 * 生命周期函数--监听页面加载
	 */
    onLoad: function (options) {
       
    },

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
    onReady: function () {
        var self = this;
        wx.showLoading({
            title: '登录信息获取中',
        })
        // 获取登录信息
        getlogininfo.getLoginInfo({
            type: 'live_room',
            success: function (ret) {
                self.data.firstshow = false;
                self.data.isGetLoginInfo = true;
                self.getRoomList();
                console.log('我的昵称：', ret.userName);
                self.setData({
                    userName: ret.userName
                });
                wx.hideLoading();
            },
            fail: function (ret) {
                self.data.isGetLoginInfo = false;
                wx.hideLoading();
                wx.showModal({
                    title: '提示',
                    content: ret.errMsg,
                    showCancel: false,
                    complete: function () {
                        wx.navigateBack({});
                    }
                });
            }

        });
    },

	/**
	 * 生命周期函数--监听页面显示
	 */
    onShow: function () {
        // 页面显示就拉取一次房间列表
        console.log('roomlist onshow');
        !this.data.firstshow && this.getRoomList(function () { });
    },

	/**
	 * 生命周期函数--监听页面隐藏
	 */
    onHide: function () {

    },

	/**
	 * 生命周期函数--监听页面卸载
	 */
    onUnload: function () {
        liveroom.logout();
    },

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
    onPullDownRefresh: function () {
        this.getRoomList();
        wx.stopPullDownRefresh();
    },

	/**
	 * 页面上拉触底事件的处理函数
	 */
    onReachBottom: function () {

    },

	/**
	 * 用户点击右上角分享
	 */
    onShareAppMessage: function () {
        return {
            // title: '直播体验室',
            // path: '/pages/liveroom/roomlist/roomlist',
            path: '/pages/main/main',
            imageUrl: 'https://mc.qcloudimg.com/static/img/dacf9205fe088ec2fef6f0b781c92510/share.png'
        }
    }
})